using System;
using SLS.ExClassLib.MultiThreading.Threading.ThreadPools.TaskItems;

namespace SLS.ExClassLib.MultiThreading.Threading.ThreadPools.TaskQueueControllers
{
    public interface ITaskQueueController : IDisposable
    { 
        int ConsumersWaiting { get; }
        void Enqueue(WorkItem item);
        WorkItem Dequeue();
    }
}